package edu.nf.supermarket.service;

import edu.nf.supermarket.entity.Commodity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yjj
 * @date 2025-05-20
 */
public interface CommodityService {
    /**
     * 获取商品列表
     * @return
     */
    List<Commodity> findAllCommodity();
    /**
     * 根据商品名称查询商品
     * @param commodityName
     * @return
     */
    List<Commodity> findCommodityByName( String commodityName);

    /**
     * 根据商品分类查询商品
     * @param classifyId
     * @return
     */
    List<Commodity> findCommodityByClassify(Integer classifyId);

    /**
     * 根据商品id查询商品
     * @param commodityId
     * @return
     */
    Commodity findCommodityById(Integer commodityId);
    /**
     * 添加商品到购物车
     */
    void addCommodityToCart(String orderId,Integer commodityId, Integer commodityNum);
    /**
     * 用户直接购买商品
     */
    void buyCommodity(Integer userId,Integer commodityId, Integer commodityNum,String spec1,String spec2);
    /**
     * 获取销量最高的五个商品信息
     */
    List<Commodity> findRecommend();
}
